<?php

class Estilos_propiedades extends Controller 
{
    
	function Estilos_propiedades ()
	{
		parent::Controller();	
		
		$this->load->library("autenticacion");
		$this->load->library("templator");
		$this->load->model('propiedades/estilos_propiedades_model'); 
		

		$this->load->helper('form');
		$this->load->helper('language'); 
		$this->load->helper('url');

		$this->lang->load('db_fields', 'english'); // This is the language file
	}

    /**
     *  LISTS MODEL DATA INTO A TABLE
     */         
    function index( $page = 0 )
    {
	$this->_security_check();

        $this->estilos_propiedades_model->pagination( TRUE );
	$data_info = $this->estilos_propiedades_model->lister( $page );
        //$fields = $this->estilos_propiedades_model->fields( TRUE );

	$viewName = "estilos_propiedades/list_estilos_propiedades";

	$viewData = array();

        $viewData['pager'] = $this->estilos_propiedades_model->pager;
	//$viewData['estilos_propiedades_fields'] = $fields;
	$viewData['estilos_propiedades_data'] = $data_info;
	$viewData['table_name'] = 'Estilos_propiedades';
	//$viewData['template'] = 'list_estilos_propiedades';

	//$this->template->display( 'frame_public.tpl' );
	$this->templator->template_sin_buscador($viewName, $viewData);
    }

    /**
     *  SHOWS A FROM, AND HANDLES SAVING IT
     */         
    function create( $id = false )
    {
		$this->_security_check();

		$this->load->library('form_validation');
        
		switch ( $_SERVER ['REQUEST_METHOD'] )
        {
            case 'GET':
                //$fields = $this->estilos_propiedades_model->fields();

				$viewName = "estilos_propiedades/form_estilos_propiedades";
				$viewData = array();
                $viewData['action_mode'] = 'create';
        		$viewData['table_name'] = 'Estilos_propiedades';
                
        		//$viewData['estilos_propiedades_fields'] = $fields;
                //$viewData['metadata'] = $this->estilos_propiedades_model->metadata );
        		//$viewData['template'] = 'form_estilos_propiedades';
        		//$this->template->display( 'frame_public.tpl' );

				$this->templator->template_sin_buscador($viewName, $viewData);
            break;

            /**
             *  Insert data TO estilos_propiedades table
             */
            case 'POST':
                $fields = $this->estilos_propiedades_model->fields();

                /* we set the rules */
                /* dont forget to edit these */
				$this->form_validation->set_rules('nombre', lang('nombre'), 'required|max_length[200]' );

				$data_post['nombre'] = ucfirst($this->input->post('nombre'));

                if ( $this->form_validation->run() == FALSE )
                {
                    $errors = validation_errors();

					$viewName = "estilos_propiedades/form_estilos_propiedades";
					$viewData = array();
                    
              		$viewData['errors'] = $errors;
              		$viewData['action_mode'] = 'create';
            		$viewData['estilos_propiedades_data'] = $data_post;
            		$viewData['table_name'] = 'Estilos_propiedades';

					$this->templator->template_sin_buscador($viewName, $viewData);
                }
                elseif ( $this->form_validation->run() == TRUE )
                {
                    $insert_id = $this->estilos_propiedades_model->insert( $data_post );
					redirect('estilos_propiedades/index/');
                }
            break;
        }
    }

    /**
     *  DELETES RECORD
     */
    function delete($name) {
		$this->_security_check();
        $this->estilos_propiedades_model->delete($name);
        redirect( $_SERVER['HTTP_REFERER'] );
    }

	private function _security_check() {
		$isLoggedin = $this->autenticacion->logged_in();
		$isAdmin = $this->autenticacion->is_admin();

		//descomentar para activar la seguridad
		if ( ! $isLoggedin ){

				redirect("home_principal");
				exit(); //termina con la redireccion

		}
	}
}

